home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / util / moni / Scout-src.lha / source / smakefile < prev    next >
Encoding:
Makefile  |  2002-02-13  |  3.1 KB  |  103 lines

  1.  
  2. PROJECT=            Scout
  3.  
  4. VERSION=            37
  5.  
  6. OPTIMIZE=           opt opttime optsched nooptinline
  7. DEBUG=              debug=line
  8. CFLAGS=             cpu=68020 parm=r streq strmerge nostkchk nocheckabort utillib incdir=objects incdir=netinclude: incdir=/include gst=$(PROJECT).gst
  9. AFLAGS=             cpu=68020 incdir=include:
  10. LFLAGS=             smallcode smalldata noicons addsym
  11.  
  12. # $(PROJECT).o _has_ to be the first module !!! (Because we use no
  13. # startup-code)
  14.  
  15. objects=startup.o $(PROJECT).o \
  16.    scout_logo.o scout_net.o \
  17.    i64.o \
  18.    objects/fontdisplay_class.o \
  19.    objects/scout_allocations.o \
  20.    objects/scout_arexx.o \
  21.    objects/scout_asm.o \
  22.    objects/scout_assigns.o \
  23.    objects/scout_classes.o \
  24.    objects/scout_commands.o \
  25.    objects/scout_commodity.o \
  26.    objects/scout_customclasses.o \
  27.    objects/scout_expansions.o \
  28.    objects/scout_extras.o \
  29.    objects/scout_flags.o \
  30.    objects/scout_fonts.o \
  31.    objects/scout_inputhandlers.o \
  32.    objects/scout_interrupts.o \
  33.    objects/scout_libs.o \
  34.    objects/scout_locks.o \
  35.    objects/scout_lowmemory.o \
  36.    objects/scout_memory.o \
  37.    objects/scout_mount.o \
  38.    objects/scout_ports.o \
  39.    objects/scout_print.o \
  40.    objects/scout_residents.o \
  41.    objects/scout_screenmode.o \
  42.    objects/scout_semaphores.o \
  43.    objects/scout_system.o \
  44.    objects/scout_tasks.o \
  45.    objects/scout_timer.o \
  46.    objects/scout_vectors.o \
  47.    objects/scout_version.o \
  48.    objects/scout_windows.o
  49.  
  50. LIBS=               netlib:net.lib lib:sc.lib lib:amiga.lib lib:debug.lib lib:tblib.lib
  51.  
  52. all:                $(PROJECT).gst $(PROJECT)
  53.  
  54. .c.o:
  55.                     sc $(CFLAGS) $(OPTIMIZE) $(DEBUG) $*.c
  56.  
  57. .asm.o:
  58.                     sc $(AFLAGS) $(DEBUG) $*.asm
  59.  
  60.  
  61. $(PROJECT).gst:     system_headers.h system_headers.c startup_defs.h
  62.                     gst unload $@
  63.                     sc $(CFLAGS) nodebug noobjname noicons nogst makegst=$@ system_headers.c
  64.  
  65. $(PROJECT):         $(PROJECT).gst $(objects)
  66.                     slink with <<
  67.                         from $(objects) \
  68.                         to $@.debug \
  69.                         lib $(LIBS) \
  70.                         $(LFLAGS) \
  71.                         map $@.map,fhx fwidth 32 pwidth 32 swidth 32 width 100
  72.                     <
  73.                     slink $@.debug to $@ noicons nodebug
  74.  
  75. objects/scout_version.o: objects/scout_version.c Scout_rev.h
  76.  
  77. objects/scout_extras.o:  objects/scout_extras.c Scout_rev.h startup_defs.h
  78.  
  79. clean:
  80.                     -delete \#?.o objects/\#?.o \#?.gst \#?.map $(PROJECT) $(PROJECT).debug quiet
  81.  
  82. realclean:          clean
  83.                     -delete $(PROJECT).gst quiet
  84.  
  85. version:
  86.                     bumprev $(VERSION) $(PROJECT)
  87.  
  88. date:
  89.                     @eval `type $(PROJECT)_rev.rev`-1 >t:$(PROJECT)_rev.rev
  90.                     @copy t:$(PROJECT)_rev.rev $(PROJECT)_rev.rev
  91.                     @delete >nil: t:$(PROJECT)_rev.rev
  92.                     @smake version
  93.  
  94. install:            $(PROJECT)
  95.                     copy $(PROJECT) Work:Debug/Scout
  96.  
  97. cvs-tag:
  98.                     cvs -q tag V$(VERSION)_`type $(PROJECT)_rev.rev`
  99.  
  100. cvs-update:
  101.                     cvs update
  102.  
  103.